const express = require('express');
const app = express();
const port = 3000;

// 解析 JSON 请求体
app.use(express.json());

// GET 请求
// http://localhost:3000/api/items
app.get('/api/items', (req, res) => {
    res.send('获取所有项目');
});

// POST 请求
// http://localhost:3000/api/items （需发送 JSON 数据）
app.post('/api/items', (req, res) => {
    const newItem = req.body;
    res.send(`新增项目：${JSON.stringify(newItem)}`);
});

// PUT 请求
// http://localhost:3000/api/items/:id （需指定 id 和发送 JSON 数据）
app.put('/api/items/:id', (req, res) => {
    const itemId = req.params.id;
    const updatedItem = req.body;
    res.send(`更新项目 ${itemId}，新的数据为：${JSON.stringify(updatedItem)}`);
});

// DELETE 请求
// http://localhost:3000/api/items/:id （需指定 id）
app.delete('/api/items/:id', (req, res) => {
    const itemId = req.params.id;
    res.send(`删除项目 ${itemId}`);
});

// 启动服务
app.listen(port, () => {
    console.log(`服务器运行在 http://localhost:${port}`);
});
